x86 hvm: exposes AVX to guest.
authorKeir Fraser <keir@xen.org>
Wed, 3 Nov 2010 08:16:47 +0000 (08:16 +0000)
committerKeir Fraser <keir@xen.org>
Wed, 3 Nov 2010 08:16:47 +0000 (08:16 +0000)
Signed-off-by: Shan Haitao <haitao.shan@intel.com>
Signed-off-by: Han Weidong <weidong.han@intel.com>
tools/libxc/xc_cpufeature.h
tools/libxc/xc_cpuid_x86.c

index 3d16d6da8d2be7200911d7c770137bfdc5ecd610..96991a6813b3ed4cd4b4292810a920092be322c0 100644 (file)
 #define X86_FEATURE_POPCNT     (4*32+23) /* POPCNT instruction */
 #define X86_FEATURE_AES                (4*32+25) /* AES acceleration instructions */
 #define X86_FEATURE_XSAVE      (4*32+26) /* XSAVE/XRSTOR/XSETBV/XGETBV */
+#define X86_FEATURE_AVX                (4*32+28) /* Advanced Vector Extensions */
 #define X86_FEATURE_HYPERVISOR (4*32+31) /* Running under some hypervisor */
 
 /* VIA/Cyrix/Centaur-defined CPU features, CPUID level 0xC0000001, word 5 */
index 68e99a17389751f41d18c64151639aedc744d874..de68f263c604c1df0e7f612a408c75af0b0bd867 100644 (file)
@@ -195,7 +195,8 @@ static void xc_cpuid_hvm_policy(
                     bitmaskof(X86_FEATURE_SSE4_1) |
                     bitmaskof(X86_FEATURE_SSE4_2) |
                     bitmaskof(X86_FEATURE_POPCNT) |
-                    bitmaskof(X86_FEATURE_AES));
+                    bitmaskof(X86_FEATURE_AES) |
+                    bitmaskof(X86_FEATURE_AVX));
 
         regs[2] |= bitmaskof(X86_FEATURE_HYPERVISOR);